<?php
/*
Copyright 2008, Nathalia


Author:
Nathalia Sautchuk Patrício          (nathalia.sautchuk@gmail.com)

*/
class Editar extends TPage
{
	public function onInit($param)
	{
		parent::onInit($param);
		if(!$this->IsPostBack)  // if the page is initially requested
		{
            $instituicaoRecord    = $this->InstituicaoRecord;
            $this->Nome->Text     = $instituicaoRecord->Nome;          
            $this->Endereco->Text = $instituicaoRecord->Endereco;          
            $this->CEP->Text      = $instituicaoRecord->CEP;        
            $this->Cidade->Text   = $instituicaoRecord->Cidade;        
            $this->Estado->Text   = $instituicaoRecord->Estado;        
            $this->Pais->Text     = $instituicaoRecord->Pais;        
            $this->Email->Text    = $instituicaoRecord->Email;    
            $this->Site->Text     = $instituicaoRecord->Site;        
            $this->Telefone->Text = $instituicaoRecord->Telefone;        
            $this->CNPJ->Text     = $instituicaoRecord->CNPJ;        
		}
	}

	public function editarArtigo($sender,$param)
	{
		if($this->IsValid)  // when all validations succeed
		{
            $instituicaoRecord           = $this->InstituicaoRecord;  
            $instituicaoRecord->Nome     = $this->Nome->Text; 
            $instituicaoRecord->Endereco = $this->Endereco->Text; 
            $instituicaoRecord->CEP      = $this->CEP->Text;   
            $instituicaoRecord->Cidade   = $this->Cidade->Text; 
            $instituicaoRecord->Estado   = $this->Estado->Text; 
            $instituicaoRecord->Pais     = $this->Pais->Text; 
            $instituicaoRecord->Email    = $this->Email->Text; 
            $instituicaoRecord->Site     = $this->Site->Text; 
            $instituicaoRecord->Telefone = $this->Telefone->Text; 
            $instituicaoRecord->CNPJ     = $this->CNPJ->Text; 

			// saves to the database via Active Record mechanism
			$instituicaoRecord->save();

			// redirects the browser to the homepage
			$this->Response->redirect($this->Service->DefaultPageUrl);
		}
	}

	protected function getInstituicaoRecord ()
	{
		// if the 'username' GET var is not empty and the current user
		// is an administrator, we use the GET var value instead.
		if($this->Request['instituicaoID'] !== null)
			$instituicaoID = $this->Request['instituicaoID'];

		// use Active Record to look for the specified username
		$instituicaoRecord= InstituicaoRecord::finder()->findByInstituicaoID($instituicaoID);
		if(!($instituicaoRecord instanceof InstituicaoRecord))
			throw new THttpException(500,'InstituicaoID is invalid.');
		return $instituicaoRecord;
	}


}
?>
